package com.hiwan.system.pojo;
/**
 * @time 2016-01-11
 * @author ww
 *
 */
public class TreeNode {
	// 机构/部门节点id
	private String id;
	//在机构树展示时，对应的上级ID
	private String pId;
	//节点的名字 显示的文字。
	private String text; 
	//节点的类型："item":文件  "folder":目录 
	private String type;
	//是   机构还是部门 (org/dept)
	private String nodeType;
	//是否展开 （1-展开 2-折叠）
	private String isOpen;
	//在支持checkbox的情况下，是否节点默认是否被选中 
	private String isChecked;
	//机构状态 0-未启用 1-启用 2-停用
	private String status;
	//在支持checkbox的情况下，能否被选择 
	private String disabled;
	//样式
	private String cssClass;
	//图标
	private String dataIcon;
	//是否含有子节点（0-没有；1-有）
	private String hasChild;
	//levelOrder 层次序号
	private String levelOrder;
	
	public TreeNode() {
	}
	/**
	 * 
	 * @param id 机构/部门 的节点ID
	 * @param pId 在机构树展示时，对应的上级ID
	 * @param name  展示名称
	 * @param nodeType 节点属性 （org/dept）
	 * @param hasChild  是否含有子节点（0-没有；1-有）
	 * @param isOpen 是否展开 （1-展开 2-折叠）
	 * @param status 机构状态 0-未启用 1-启用 2-停用
	 * @param levelOrder 层次序号
	 * @param type 类型 （org/dept）
	 * @return 一个节点对象
	 */
	public static TreeNode buildTreeNode(String id,String pId,String name,String nodeType,String hasChild,
			String isOpen,String status,String type,String levelOrder,String check,String disabled){
		TreeNode treeNode = new TreeNode();
		treeNode.setId(id);
		treeNode.setpId(pId==null?"00000":pId);
		treeNode.setText(name);
		treeNode.setHasChild(hasChild);
		treeNode.setIsOpen(isOpen);
		treeNode.setStatus(status);
		treeNode.setNodeType(nodeType);
		treeNode.setLevelOrder(levelOrder);
		treeNode.setIsChecked(check);
		treeNode.setDisabled(disabled);
		if ("org".equals(nodeType)) {
			treeNode.setType("folder");
		} else if ("dept".equals(nodeType)) {
			treeNode.setType("item");
		} 
		
		return treeNode;
		
	}
	public static TreeNode buildTreeNode(String id,String pId, String name,String nodeType) {
		return buildTreeNode(id,pId,name,nodeType,"","","","","","false","false");
	}
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String getText() {
		return text;
	}
	public void setText(String text) {
		this.text = text;
	}
	public String getType() {
		return type;
	}
	public void setType(String type) {
		this.type = type;
	}
	public String getNodeType() {
		return nodeType;
	}
	public void setNodeType(String nodeType) {
		this.nodeType = nodeType;
	}
	public String getHasChild() {
		return hasChild;
	}
	public void setHasChild(String hasChild) {
		this.hasChild = hasChild;
	}
	public String getIsChecked() {
		return isChecked;
	}
	public void setIsChecked(String isChecked) {
		this.isChecked = isChecked;
	}
	public String getIsOpen() {
		return isOpen;
	}
	public void setIsOpen(String isOpen) {
		this.isOpen = isOpen;
	}
	public String getpId() {
		return pId;
	}
	public void setpId(String pId) {
		this.pId = pId;
	}
	public String getLevelOrder() {
		return levelOrder;
	}
	public void setLevelOrder(String levelOrder) {
		this.levelOrder = levelOrder;
	}
	public String getStatus() {
		return status;
	}
	public void setStatus(String status) {
		this.status = status;
	}
	public String getDisabled() {
		return disabled;
	}
	public void setDisabled(String disabled) {
		this.disabled = disabled;
	}
	public String getCssClass() {
		return cssClass;
	}
	public void setCssClass(String cssClass) {
		this.cssClass = cssClass;
	}
	public String getDataIcon() {
		return dataIcon;
	}
	public void setDataIcon(String dataIcon) {
		this.dataIcon = dataIcon;
	}
	
	/*public String toString(){
		 return "{id:" + id + ", pId:" + pId+ ", text:" + text + ", type:" + type
				+ ", nodeType:" + nodeType + ", hasChild:" + hasChild
				+ ", disabled:" + disabled + ", cssClass:" + cssClass
				+ ", dataIcon:" + dataIcon + "}";
		
	}*/
}
